package com.huluobo.koltinim2003a.base

import android.os.Handler
import android.os.Looper

/**
 * Created by lc on 2022/9/21.
 */
interface BasePresenter {
    companion object {
        val handler by lazy {
            Handler(Looper.getMainLooper())//通过Looper主线程绑定Handler
        }
    }

    //1.Kotlin中,参数可以是一个没有返回值的方法,在Java中,一个方法的参数必须有返回值,否则Java编译找不到对应的类型
    //2.f 代表一个方法的形参,Unit代表当前方法没有返回值,() -> 代表当前方法会生成一个没有返回值的方法
    fun runOnUIThread(f: () -> Unit) {
        handler.post { f() }//把参数中的方法传入post中,在Handler中切换到主线程
    }
}